package com.csht.manager;

import java.util.List;

import com.csht.vo.CompanyVo;
import com.winit.common.query.Page;
import com.winit.pms.spi.v2.common.PageVo;

/**
 * 
 * 运输企业manager
 * 
 * @version 
 * <pre>
 * Author	Version		Date		Changes
 * houzw    1.0  2018年01月05日 Created
 *
 * </pre>
 * @since 1.
 */
public interface CompanyManager {
    /**
     * 单个新增
     * 
     * @param vo
     * @return
     */
    Long createCompany(CompanyVo vo);
    
    /**
     * 批量新增
     * 
     * @param vos
     * @return
     */
    void createBatchCompany(List<CompanyVo> vos);
    
    /**
     * 单个删除
     * 
     * @param vo
     * @return
     */
    void deleteCompany(Long id);
    
    /**
     * 批量删除
     * 
     * @param vos
     * @return
     */
    void deleteBatchCompany(List<Long> ids);
    
    /**
     * 单个更新
     * 
     * @param vo
     * @return
     */
    void updateCompany(CompanyVo vo);
    
    /**
     * 批量更新
     * 
     * @param vos
     * @return
     */
    void updateBatchCompany(List<CompanyVo> vos);
    
    /**
     * 根据id查询
     * 
     * @param vo
     * @return
     */
    CompanyVo getCompany(Long id);
    
    /**
     * 分页查询
     * 
     * @param pageVo
     * @param vo
     * @return
     */
    Page<CompanyVo> findCompanyPage(PageVo pageVo, CompanyVo vo);
    
    /**
     * 查询列表
     * 
     * @param vo
     * @return
     */
    List<CompanyVo> queryCompanyList(CompanyVo vo);
}
